教程 | Windows用户指南:如何用Floyd跑PyTorch
PyTorch是由Facebook推出的最新深度学习框架,因其具有灵活易用的动态图机制,调试起来及其方便,所以一经退出就广受好评,尤其适合深度学习新手使用。不幸的是Facebook团队并没有推出Windows系统版本的PyTorch,致使Win平台用户不得不通过各种途径安装第三方PyTorch开发包。 使用第三方包安装PyTorch的方法请见:(https://zhuanlan.zhihu.com/p/26871672)。
相比于在本地捣鼓环境,本文所记录的则是在Floyd云服务器中运行PyTorch的方法。Floyd是国外优质的新型云计算提供商,它即提供了已配置好软件环境的云服务器,又能进行GPU运算,并且价格便宜(每月20小时免费时间),因此收到了用户们的一致称赞。
目录
1.注册Floyd账户、创建新项目
2.安装Floyd客户端
3.从Floyd客户端登录
4.初始化本地项目到云服务器
5.在云服务器上运行PyTorch项目!
6.视频指导以及更多操作
1.注册Floyd账户、创建新项目
我使用的系统环境是开机1分18秒Win7。
首先到Floyd主页(www.floydhub.com)上注册一个账号,并使用这个账号登录。因为Floyd是国外网站,访问起来是有点卡的,请耐心等待一下。
因为我之前已经在Floyd上运行过项目了,所以登录后就直接跳转到我的项目主页上来了。
首先我来创建一个项目,点击右上角的“New Project”,在弹出的界面中填写项目名字。可以选择这个项目是公开的,还是私有的。
点击创建后我们就进入了这个项目的主界面,可以看到显示这个项目并没有运行,在界面的下方有运行这个项目的命令指导。
在这里介绍下Floyd的用户界面:
点击头像出现菜单,“Projects”即“项目列表”、“Documentation”即“使用帮助文档”、“Usage”即“套餐账单”、“Settings”即“设置”。“Setting”中有我们使用客户端登录Floyd时的验证码,我们之后会用到。“Documentation”中是Floyd的各种使用方法,包括下载客户端、运行项目等等,建议遇到问题先看看这里。
2.安装Floyd客户端
安装Floyd客户端依赖于pip工具。pip是Python自带的软件包安装工具,一般Python3.x版本的安装包会自带pip。
没安装Python的请自行百度安装,建议安装Python3.x版本,且安装时 一定要记住Python安装的目录!! 安装后找到Python安装目录下的script目录,我的是“C:/Users/USERNAME/AppData/Local/Programs/Python/Python36/Scripts” 在这个目录里可以找到pip.exe,打开一个“cmd”,将pip.exe拖进cmd,在后面加上“ install -U floyd-cli”。
C:\Users\...\floyd.exe install -U floyd-cli
大家可以看到我这个pip.exe前面带着一大串目录。其实这个完全可以通过将Scripts目录配置到环境变量里来解决,如果把Scripts目录配置到环境变量里后,重启cmd再直接输入“pip install -U floyd-cli”就可以了。 配置环境变量的方法大家可以自行百度“win python pip 环境变量”,我在这次教程里就懒得配置了。 言归正传,安装成功后,你可以看到命令提示符中的相关提示,同时你可以观察到在Script文件夹中多了几个文件,其中就有“Floyd.exe”。
3.从Floyd客户端登录
安装完成后就可以登录了,同样把floyd.ext拖入cmd,在后面加上“ login”。
C:\Users\...\floyd.exe login
这里请注意!Folyd的登录验证以及后面的Jupyter Notebook服务是基于Amazon AWS的,而Amazon AWS北美服务器因为不可描述的原因,在国内访问丢包率严重!我在普通情况下试了三次才登录成功。解决方案当然是自行准备梯子开全局代理了,如果你没有我这倒是有个,用来学习免费流量就够了,公众号回复“我要加速”获取网盘地址。
命令输入后,系统会问你要打开默认浏览器获取登录验证令牌,直接回车即可。 浏览器打开的其实就是我们之前登录的网页中的“Setting”中的“CLI Auth Token”选项卡。
把其中代表令牌的字符串复制一下,粘贴到刚才的终端中,注意这里粘贴是不显示的。 有Win10系统反应在cmd下无法粘贴字符串,如果发生老是登录不上的情况,请查看cmd中右键粘贴的方法(http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.html)。 登录成功后cmd中会提示。
4.初始化本地项目到云服务器
在登录成功后,切换当前目录到项目目录中。比如我的代码在“D:\AI_Campus”下,那么依次键入命令:
D:
cd AI_Campus
dir
第一句是切换到D盘,第二句是切换到AICampus目录中,第三句是查看列出本目录下的所有文件。
为什么要切换到目录嘞?因为在运行项目的时候Floyd系统会把本目录下的有关文件上传到云端。曾经有人直接在D盘根目录下运行项目就直接失败了。这是因为D盘下那么多文件,在运行的时候不可能都能上传到云端,所以运行失败了。大家也要注意项目文件夹里不要存在大文件。数据集等大文件有专门的上传方式。
切换好目录,那现在该初始化项目了!该怎么操作嘞?让我们先看看先前在Floyd网页上创建的项目界面。
命令人家都写好了是不是?好,那让我们运行命令(因为我没配环境变量,所以floyd前面还是带着一大串目录,如果配好环境变量,直接按人家提示的命令运行即可):
C:\Users\...\floyd.exe init notebook_example
提示项目初始化成功。
5.在云服务器上运行项目!
初始化成功,终于可以运行项目啦! 因为我们的代码都是基于Jupyter Notebook的,所以要在云服务器运行Jupyter Notebook的实例。 输入命令:
C:\Users\...\floyd.exe run --mode jupyter --env pytorch
可以看到正在上传本地文件的进度,最后运行成功啦!此时会自动打开浏览器,跳转到云服务器的Jupyter Notebook上,并且在cmd中也给出了访问Notebook实例的地址。
可以看到Jupyter Notebook目录里有我们的两个Notebook代码文件,随便运行一个,加载一下环境,成功!哦耶!
在学习结束后,请记得一定关闭云服务器的Jupyter Notebook实例,具体方法是在Floyd的网页上,找到当前运行的项目,在显示“Running”的下面的位置,点击“Cancel”就可以了。
6.视频指导以及更多操作
关于Floyd更多的操作方法,我之前写过两篇帖子专门介绍过。到现在Floyd经过了多次改版,有些机制已经改变了,但是基本命令还是一样的,前面两篇帖子的传送门:
另外,我们还专门为大家录制了本次教程的实际操作视频,视频中有很多没讲到的操作细节哦,扫描下面的二维码即可免费观看:
如果你还有问题,那就加入集智AI学园的官方QQ群(426390994)去提问吧
推荐阅读
系列课程:从Python到Tensorflow——点亮你的AI技能树
学员原创 | 人工智能产品经理的新起点(200页PPT下载)
吐血推荐:超级好用的深度学习云平台Floyd | 集智AI学园
关注集智AI学园公众号
获取更多更有趣的AI教程吧!
搜索微信公众号:swarmAI
集智AI学园QQ群:426390994
学园网站:campus.swarma.org